3.2 蓝牙状态
天琴在运行时会通过两种方式获取蓝牙状态:
i . AiLit 主动设置
当设备连接、断开上蓝牙时,应主动告知天琴。此操作有助于天琴修改UI显示,但同步的状态不会被存储,用完即丢:
@Deprecated
AiLitContext.getPhoneManager().setBluetoothState(boolean );
/**
* 以下是新接口
* @param deviceId 配对的蓝牙地址名称或唯一标识码
* @param isConnected 当前连接状态: true 已连接, false 断开
*/
AiLitContext.getPhoneManager().setBluetoothState(String deviceId, boolean isConnected);
ii. 天琴主动获取
当天琴执行电话操作时,会主动到AiLit中获取实时的电话状态,以避免缓存状态导致的老化异常。因此执行任何电话操作之前都请实现如下方法,并返回实时的、正确的状态值:
DialUpCallback#onBluetoothStateGet()
为了保证电话功能的正常执行,以上两种方式理论上都应调用、实现。